#! /usr/bin/env node
// 软连接，使用 node 来执行该文件
const { program } = require("commander");
const helpOptions = require("./core/help-options");
const { createProjectAction, addComponentAction } = require("./core/actions");

// 1.获取所有的 options
helpOptions();

// 2.添加具体的一些功能操作
// 2.1 创建一个 vue 项目
program
    .command("create <project> [...others]")
    .description("create vue project into a folder，比如：zkcli create vue_demo")
    .action(createProjectAction);
// 2.2 给项目新增一个组件
program
    .command("addcpn <cpnName> [...others]")
    .description("add vue component into a folder，比如：zkcli addcpn shopper -d src/components")
    .action(addComponentAction);

// commander 解析 process.argv 参数
program.parse(process.argv);

// 获取额外传递的参数
// console.log(program.opts().dest);
